package com.tyhy.jwt.utils;

import cn.hutool.core.util.RandomUtil;

/**
 * 混淆码生成帮助类
 *
 * @author chenxu
 * @since 2019年11月15日
 */
public class RandomCodeUtil {

    /**
     * 提取码字符被选列表
     *
     * 0-9数字,大写英文字母 无 I O
     *
     */
    private static final String CODE_SOURCES = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

    /**
     * 声称随机码
     * @param maxLength 随机码长度
     * @return {@link String}
     * @since 2020/7/25
     * 版本历史:
     * Date         Author         Description
     *---------------------------------------------------------*
     * 2020/7/25   chenxu          初始创建
     */
    public static String makeRandomCode(int maxLength){
        StringBuilder code = new StringBuilder();
        for (int j = 0; j < maxLength; j++) {
            code.append(CODE_SOURCES.charAt(RandomUtil.randomInt(CODE_SOURCES.length()-1)) + "");
        }
        return code.toString();
    }
}
